package com.mumulx.check.service.service;

import com.mumulx.check.model.SubmitFileRecord;
import com.mumulx.check.model.SubmitRecord;
import com.mumulx.check.redis.entity.PartTestReturnBoxed;

import java.util.List;
import java.util.Map;

public interface SubmitFileRecordService {


    /*插入一个SubmitFileRecord*/
    void addSFS(SubmitFileRecord submitFileRecord);

    /*增加 一次测试记录的所有文件  的测试集合 记录；插入SubmitFileRecord集合*/
    void addSFSList(int srId, Map<String, String> fileNames);

    /**
     * 获取用户测试记录对应的文件名
     *
     * @param submitRecords 用户测试记录集合
     * @return java.util.Map<java.lang.Integer, java.util.List < org.ycit.entity.SubmitFileRecord>>
     * @author mumulx
     * @creed: mumulx编写
     * @email: 2606964863@qq.com
     * @date 2020/5/1 10:13
     */
    Map<Integer, List<SubmitFileRecord>> queryFileRecordListBysridList(List<SubmitRecord> submitRecords);


     List<SubmitFileRecord> queryFileRecordListBysrid(int srid);


    /*根据srid获取测试文件列表*/
    List<SubmitFileRecord> queryFileRecordsBysrid(int srId);

    /*根据测试记录id，删除此次测试记录的文件记录*/
    void deleteFileRecordBySrId(Integer srIds);

    SubmitFileRecord queryFileRecordBySfrId(int sfrId);

    /*用于记录测试结果文件的存储位置*/
    void updatesfrResultFileById(List<PartTestReturnBoxed> partTestReturnBoxeds);


}
